home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / musik / FLAY_SID / FLAYSID.DOC < prev    next >
Encoding:
Text File  |  1998-12-09  |  51.3 KB  |  1,046 lines

  1. *******************************************************************************
  2. **********************    FlaySID (Falcon Plays SID)    ***********************
  3. *******************************************************************************
  4. *           A C64 soundchip emulator for Atari Falcon 030 computers.          *
  5. *              Version 3.01. Release date:  November 29th, 1998.              *
  6. *******************************************************************************
  7. *             (c) 1995-1998 by David Carrère and Mikhaël Myara.               *
  8. *******************************************************************************
  9.  
  10. { (Berlin, Germany - Wednesday, 9. Dec 1998)
  11.   A Little Note on the Beginning:
  12.  
  13.     Hi SID & F030 Fans, this is Jo' speaking.
  14.  
  15.     I've took the liberty to ZIP FlaySID3.01 which is still be to considered as a kind of Beta 
  16.     Version - as David hadn't had much time the recent months doing his civil-service.
  17.  
  18.     Ok, I've had a short look on V3.0 and snail-mailed David 1-2 bugs I've discovered.
  19.     Pitily we do expect some more. But to show the audience some improvements and
  20.     going ons "we've" decided to put this version on FTP servers.
  21.  
  22.     At the time being and to my actual knowledge David is NO longer reachable by email.
  23.     instead please feel free to either send David a personal snail-mail to:
  24.  
  25.         David CARRERE,
  26.         Mas du Cres,
  27.                        F - 30140 BOISSET ET GAUJAC,
  28.                        FRANCE
  29.  
  30.     or: I try to keep in contact with him so you can also send easier emails to:
  31.  
  32.         juergen@tcpip-gmbh.de
  33.  
  34.     maybe I'll take also some time to put some more infos on:
  35.  
  36.         http://www.artpages.de/joogn
  37.  
  38.     Furthermore we'd like to finish a HVSC-Tool making the HVSC found on:
  39.  
  40.         http://users.dhp.com/~shark/c64music/hv_sids/
  41.  
  42.     also maintainable on Atari Systems. So HV-Tools certainly will be available at the
  43.     beginning of 1999 containing a ZIP-to-8.3 filenames conversion etc ...
  44.  
  45.     Anyways, now have fun with your "new improved" FlaySID !
  46. }
  47.  
  48. -------------------------------------------------------------------------------
  49.                              SUMMARY / SOMMAIRE
  50. -------------------------------------------------------------------------------
  51.  
  52. Please, look at the end of the english section, the chapter called "What's new
  53. in this version ?" / Une version française de cette documentation n'est absolument
  54. pas présente dans la seconde partie de ce fichier, car Mikhaël et moi même
  55. partons à l'armée, donc c'était ça ou pas de FlaySID avant plusieurs mois ! Désolés.
  56. C'est l'occasion de perfectionner votre anglais !
  57.  
  58.  
  59.  
  60. A- ENGLISH VERSION / VERSION ANGLAISE
  61.  
  62. I-   What is FlaySID ?
  63. II-  Some information about system compatibility
  64. III- How to use FlaySID ?
  65. IV-  Known bugs and technical information
  66. V-   Possible questions you may have...
  67. VI-  How to contact authors ?
  68. VII- Thanks
  69. VIII-What's new in this version ?
  70. IX  -For future versions...
  71.  
  72. -------------------------------------------------------------------------------
  73. -------------------------------------------------------------------------------
  74. -------------------------------------------------------------------------------
  75.                     ENGLISH SECTION / VERSION ANGLAISE
  76. -------------------------------------------------------------------------------
  77. -------------------------------------------------------------------------------
  78. -------------------------------------------------------------------------------
  79.  
  80.  
  81. I - What is FlaySID ?
  82. ---------------------
  83.  
  84. FlaySID is a musicplayer, but not a simple musicplayer : it is able
  85. to play musics from the famous Commodore 64, a little but powerful computer
  86. developped in the beggining of the 1980's.
  87. To play such music-files, FlaySID has a C64 emulator that executes original
  88. C64 music routines (ripped from games, or demos) in real time. The DSP is
  89. widely used to emulate the SID (C64's Soundchip processor).
  90. More than 6000 SID files are available ! If you know somebody who uses PlaySID
  91. on Commodore Amiga computers, or SIDPlay on PC Computers, you can replay their
  92. datafiles : FlaySID is able to load them.
  93.  
  94.  
  95. II - Some informations about system compatibility
  96. -------------------------------------------------
  97.  
  98. FlaySID is a GEM application, Magic, NVDI and MinT compatible (Warning: To
  99. be MinT compatible, you must remove the memory protection, changing the
  100. filename MINT.PRG into MINTNP.PRG).
  101. It can be launched as a GEM application (.PRG) or as a desk accessory (.ACC).
  102. FlaySID shares system-ressources with others applications but slows down the
  103. computer, because of the C64 emulation.
  104. FlaySID works on Falcon 030 and should work on compatible computers (with a
  105. DSP56001).
  106. FlaySID works fully with high-speed CPU card (Contact us if you have problems)
  107. even if you change CPU speed when playing.
  108. FlaySID takes about 450Ko of ST RAM when loaded.
  109. FlaySID works with any graphic resolution, but it looks better with 16
  110. colors standard GEM palette, and 80 col. graphic modes (>640 pixels wide).
  111. You should not use FlaySID in Truecolor modes, because they are too slow...
  112.  
  113.  
  114. III - How to use FlaySID ?
  115. --------------------------
  116.  
  117.  
  118. -----------------
  119. |To load FlaySID|
  120. -----------------
  121.  
  122. You must have the executable file (FLAYSID.ACC OR FLAYSID.PRG) and the
  123. ressource file (FLAYGEM.RSC) placed in the same directory. To use FlaySID
  124. as a desk accessory, just rename FLAYSID.PRG as FLAYSID.ACC and copy
  125. it (with FLAYGEM.RSC) at the root of your bootdisk (C:\ most of the time).
  126.  
  127.  
  128. -----------------
  129. |The main window|
  130. -----------------
  131.  
  132. This is the first window you have when FlaySID is loaded (or when you call
  133. FlaySID using the Desk Accessory menu).
  134.  
  135. FlaySID works like many CD players, so you have buttons to :
  136.  - Load a file (EJECT button)
  137.  - Stop playing a music (STOP button)
  138.  - Start playing a music (PLAY button > )
  139.  - Pause the music when playing (PAUSE button  || )
  140.  - Forward the music faster (FAST FORWARD button >> )
  141.  - Save music datas (SAVE button (*)) [Not available in v 3.0]
  142.  - Change for next (>>|) or previous (|<<) music
  143.  
  144. Click on the FlaySID logo to have informations about authors and program.
  145. Click on the "Opt." Button to change some play-parameters 
  146. Click on the "Osc." button to display SID's waveforms and registers.
  147. Click on the "Log." button to display a text window with informations and
  148. error messages about FlaySID.
  149. Click on the ">>|" or "<<|" icon to change the number of the tune you want
  150. to play (a SID file often includes several tunes).
  151. A status line is in the lower border of the main window, it gives you
  152. information about the selected operation or about internal errors.
  153. The "Name", "Author" and "Copyright" fields give information about the
  154. Author, the name of the music, and the copyright (if available in the
  155. music file, else you will have something like " <?> ").
  156.  
  157. You can close the window by clicking on the upper-left button (cross).
  158. If you use FlaySID as a desk accessory, the window disapear but FlaySID stays
  159. in memory, and if necessary, continue to play a tune. If you use FlaySID as
  160. a normal executable program (.PRG file), the music will be stopped and you
  161. will quit it.
  162.  
  163. You can also iconify FlaySID using the upper-right button of the window
  164. ("fuller" button). You have then a smaller interface with only the basic
  165. functions. To display again the full window(s), click on the same button.
  166. In 40 col. graphics modes (<=320 pixels wide) FlaySID will automatically
  167. set the main window to its smallest size, and you can not change this
  168. (because there is not enough room space to display the entire interface).
  169.  
  170. These two buttons exist on all windows (The upper-left button quits FlaySID
  171. only with the main window, otherwise it simply close the window). Closing the
  172. main window will automatically close all the others windows of FlaySID that
  173. you may have opened.
  174.  
  175.  
  176. -------------------
  177. |The Option window|
  178. -------------------
  179.  
  180. This window is very important and contains a lot of parameters for the SID
  181. Player, and for the general use of FlaySID.
  182. In the upper part of the window you have buttons called "Emulation",
  183. "Osc.", and "Misc". Clicking on a button will display the options
  184. corresponding, in the middle part of the window.
  185.  
  186. In the lower part of the window there are three buttons:
  187. "Save" to save the complete actual configuration,
  188. "Cancel" to restore the old configuration of the current options,
  189. "Set" to use the new options choosen.
  190.  
  191. In this version, the Save and Cancel options are not working. But FlaySID is
  192. able to manage configuration files. That is to say: if a FLAYSID.INF file is
  193. available in the same directory than FlaySID, it will be recognized and the
  194. player will be configured as you want. A ".INF" file is available with this version
  195. but you can create it easily (see elsewhere in this file).
  196. In fact, most of the time, you do not need to click on the SET button to use most
  197. of the options: their effect is instantaneous. But for emulation modes, or Time-space
  198. window configuration, you must press the "SET" button. It is not possible to
  199. switch from one to another emulator in realtime, because each of them requires
  200. different initialisations and uses different parts of code, so the new mode will
  201. be used the next time you play a music (pressing start button or changing music).
  202.  
  203.  
  204. The Emulation sub-window:
  205. -------------------------
  206.  
  207. This allows you to change some emulation options. There are two parts:
  208.  
  209. 6502 emulator options:
  210.  
  211. *"C64 Type" Allows you to change the frequency of the emulated C64. PAL for
  212.  european C64 (0.9 MHz), NTSC for US C64 (1 MHz).
  213.  The PAL/NTSC option must be used carefully: Use always the PAL option to
  214.  play correctly most of the tunes (FlaySID then simulate an european C64).
  215.  But if you know that a music was specially done for american C64, then (in
  216.  this case ONLY) change for NTSC.
  217.  
  218. *"Emulation modes" Allows you to change the emulator used. "PlaySID" is
  219.  the default mode. This is an optimized 6502 emulator. (For programmers:
  220.  memory overflow is not managed if the 6502's PC go below $0000 or beyond $FFFF,
  221.  but the playroutine will be stopped - all PlaySID ripped musics should
  222.  perfectly work). "SIDPlay PC" uses an enhanced 6502 emulation, wich is fully
  223.  compatible with the famous PC SID Player (Bank switching emulation), but
  224.  slower than the default mode. Use always the PlaySID mode first, and only
  225.  if it does not works, try this mode. "Total C64 mode" let you... well, does
  226.  it really worth the price that we explain the aim of this option ?! :)
  227.  Of course, a 40Mhz Falcon is highly recommended...
  228.  In FlaySID v3.0 the "SIDPlay PC" and "TOTAL C64 mode" are NOT yet working. We
  229.  hope to make them available (at least, SIDPLAY mode) for next version.
  230.  
  231. *"Save mode": This option is linked with the "save" icon of the main window
  232. of FlaySID. This option let you save SID music or SID datas into files,
  233. to analyse them !
  234. In FlaySID v.3.0. The save mode is not active, be sure it will be ready for
  235. v3.1.
  236.  
  237. *"Consider emulator crashed if execution time is greater than xx seconds".
  238.  A playroutine usually lasts 0.02 seconds (50Hz interrupt). But, if something
  239.  goes wrong, the 6502 emulator will never ends. And as FlaySID is based on an
  240.  interrupt, it will never end, and so... your Falcon will be locked too !
  241.  Exactly like a real C64... What a wonderful and accurate emulation ! :-)
  242.  But FlaySID is able to see that there is a problem and stops the interrupt.
  243.  The problem for some tunes (ex: those ripped by "Helmond Cracking Service")
  244.  is that the first routine FlaySID calls ("Init routine") lasts for some
  245.  seconds (What did the program do ? Maybe unpacking...). So, you can parameters
  246.  the maximum time a 6502 routine can last. The default time is 5 seconds.
  247.  In FlaySID 3.0 you can change this parameter using the config file for FlaySID
  248.  (FLAYSID.INF).
  249.  
  250.  
  251. DSP SID emulator options:
  252.  
  253.  
  254. *"Replay frequency": You can choose among several replay frequencies. The
  255.  default frequency is 25Khz and plays 95% of tunes at correct speed on a
  256.  standard 16Mhz Falcon. 33Khz frequency is for lucky owners of 40Mhz DSP.
  257.  20Khz frequency is really awful, but it is better than nothing if the
  258.  DSP has not enough time to play a tune...
  259.  
  260. *"Emulation of test bit": The test bit is often used to reset or stop
  261.  immediately waveforms (well, to be accurate, the test bit was also
  262.  used for "non direct musical reasons", because setting the test bit would
  263.  increase the signal/noise ratio of the SID output). A lot of tunes use it,
  264.  especially tunes from 1994-1998.
  265.  The test bit emulation of FlaySID is not 100% correct, and this could lead
  266.  to noisy clicks sometimes or even to excessive white noise reset, removing
  267.  high frequencies (This was often the case in old versions of FlaySID !).
  268.  This version 3.0 of FlaySID seems to have a correct emulation of test bit:
  269.  The white noise is reseted only if test bit is set to one for more than $5000
  270.  C64 cycles. Others waveforms are immediately reseted.
  271.  You should use always the test bit emulation, but you can choose to use it or no,
  272.  if the emulation does not seems to be accurate.
  273.  
  274. *"Emulation of filters": allows you to choose to emulate SID filters or
  275.  no. You can choose wich filter emulate.
  276.  In FlaySID v3.0, only the Low-Pass filter is available. Well, this is
  277.  not so bad, because it is the most often used !
  278.  
  279.  
  280. The Osc. sub window:
  281. --------------------
  282.  
  283. This window is only for the time-space viewer.
  284.  
  285. *"Display SID waveforms": Allows you to see the waveforms of the SID on each
  286. voices, plus the sample voice used sometimes (this sample voices was created
  287. changing quickly the general volume level, but ripped musics play them in a
  288. different way, so that it is possible do display the waveform).
  289.  
  290. *"Display SID Registers": Allows you to see the main registers of the SID
  291. (so you can understand why some tunes are so wonderful ?!). On the
  292. time-space viewer, below waveforms, you have the names of internal registers
  293. followed with a button. A coloured button means that the register is selected.
  294.  
  295. The time-space viewer is refreshed as soon as the system has time to do it.
  296. With tunes wich use a lot of CPU time, the refresh rate may become absolutely
  297. unbearable ! If you have NVDI, this window will be more interesting because
  298. more acurate. In FlaySID v.3.0. display routines have been greatly improved.
  299. NB: To have a maximal speed, close the Log window (it slow down the time-space
  300. viewer because of its own management).
  301.  
  302. *"Waveforms redraw routines": You can choose among two drawing routines:
  303.  -Pure GEM: Only standard GEM routines are used. The main advantage is that
  304.  this will probably work on any thinkable configuration, with any graphic
  305.  resolution. The main default is that it is so slow that you will forget it
  306.  for the next button:
  307.  -Gem Compatible: Assembler routines draw waveforms, and a GEM routine copy
  308.  them onto the screen. It is fast, and system friendly. It should work with most
  309.  of the graphic configurations.
  310.  
  311. nb: This option is valid only for waveforms, not for SID registers. The display
  312. of the internal registers is always refreshed using standard GEM routines. 
  313.  
  314. *"Linked points": You can link or not the points of the waveform display windows,
  315. so that square waveforms will be really square, and will not be only two
  316. parallel lines ! nb: In Pure GEM mode, the points are never linked (...and there
  317. is even a redraw bug ! f**k ! No time to remove it in this v3.0 !).
  318.  
  319. *"Colors for oscillators": Just for the fun !
  320.  
  321.  
  322. The "Sound" sub-window:
  323. -----------------------
  324.  
  325. *"SID Emulation processor"
  326. Here, you can choose to use the Yamaha (soundchip processor of the Atari ST and
  327. Falcon) instead of the DSP to play the music. IN THIS CASE, IT IS NOT REAL SID
  328. EMULATION !! This option is here for the fun. The only way to do real SID emulation
  329. is the use of the DSP Output. You can also choose "Hardware SID". This is for a
  330. SID harware card that you plug into the cartridge extension port of your Falcon.
  331. The way to make it will be given in next versions of FlaySID, but we are currently
  332. debugging this card, made by Jo'ogn Opperman. You can contact him for further
  333. informations (his email: juergen@tcpip-gmbh.de)
  334. This card maps the SID registers as follow:
  335.                 Atari  a1-a7  = SID d1-d7
  336.                 Atari  a8-a12 = SID a0-a4
  337.                 Atari  a15    = starts a Monoflop that draws SIDs -RES for
  338.                              more than 10 clockcycles a 1us to low (Reset SID).
  339.  
  340. *"ASCII conversion" let you convert the ASCII text of the NAME, AUTHOR, and
  341. COPYRIGHT of a SID file. It is interesting for special ASCII characters
  342. (>128). You can convert AMIGA/Windows95/98 -> Atari, or PC MS-DOS->Atari.
  343.  
  344. *"Display SID infos": this option will display in the Log window some internal
  345. parameters of the SID file (loading adress, ...). These datas could be wrong
  346. if the player does not play the music when asking for them. Some or them will
  347. be displayed only when FlaySID is playing the music. Why ? Because some
  348. parameters could be known only when the C64 routines have been called !
  349. "Give now" gives you these datas as you want (the interest is to ask for them
  350. when FlaySID is playing). 
  351.  
  352. *"Unlock sound-system"
  353. If an application wich use the sound system has a problem (the kind of EXPLOSIVE
  354. one !) it can not end properly, and this could make the sound-system
  355. unavailable for other applications. Clicking on this option will force the
  356. sound system, even if it seems not to be available. Warning: never use it "just
  357. to see" the result ! If another application is currently using the sound system
  358. in a normal way, you will also have a kind of explosive problem !
  359.  
  360.  
  361.  
  362. -----------------------
  363. |The Oscillator window|
  364. -----------------------
  365.  
  366. Opening this window, you will have the digital output of the SID (Three
  367. synthetized voices + the optional digitized voice), and the content of
  368. some SID registers in something we can name "realtime" for an human being
  369. (...but certainly not for a computer !).
  370. You can also display SID registers and/or SID waveforms. To change these
  371. parameters, look at the "Osc." button onto the options window.
  372. You can cut off each voice separately, by clicking on the buttons "voice 1",
  373. "Voice 2", "Voice 3", and "Voice 4".
  374.  
  375.  
  376.  
  377. IV - Known bugs and technical informations:
  378. -------------------------------------------
  379.  
  380. We need your opinion to make FlaySID sound (... or look) better. So,
  381. please, tell us all the bugs you could have noticed. This is very important
  382. we can not test the program on every possible configuration !
  383. Some users do that, and so help us a lot.
  384.  
  385. For SID Emulation/C64 emulation bugs, please, write to David,
  386. and give the name of the musicfile and describe precisely the bug or
  387. the problem. If you are a C64 music coder, and if you think your
  388. playroutine doesn't works correctly, please let me know !
  389.  
  390. For GEM Interface bugs, write to Mikhael, give your hardware
  391. configuration, the operating system you use (Magic, GEM, ..), the name of
  392. the programs you have in your AUTO folder (same for desk accessories),
  393. and of course, tell your problem !
  394.  
  395. YOU ARE ALSO ALLOWED TO WRITE US JUST TO TELL THAT IT WORKS FINE ! :-)
  396.  
  397.  
  398. *6502 emulator v 1.2:
  399.  
  400. - Full cycle-based emulation
  401. - PlaySID emulation mode
  402. - Emulation of all legal instructions
  403. - Emulation of some undocumented instructions
  404. - Emulation of PlaySID's CIA-IRQ/TIMER-A
  405. - Memory managment 100% PlaySID compatible
  406. - Managment of PlaySID extended registers (for Sample & Galway fixed routines).
  407. - In this version, if the emulator find an illegal (undocumented) instruction,
  408.   wich is not yet emulated, the playroutine is imediately aborted.
  409.  
  410. *DSP SID emulator v 2.0:
  411.  
  412. - REALTIME synthesis at 33, 25 or 20Khz, 16 bits mono, calculated on 24 bits.
  413. - Full cycle based emulation
  414. - SID emulation accuracy: 30, 40 or 50 6502 cycles (depending on replay
  415.   frequency). SID registers are read each 30 (or 40 or 50) cycles. (A
  416.   modification of SID registers in an interval lower than 30 (or 40 or 50)
  417.   cycles will be take in count but not hearable).
  418. - Emulation of the 4 waveforms and their parameters, with the same
  419.   resolution than the SID (However, waveforms are slightly different compared
  420.   to the real SID, because FlaySID does not emulate its analogical output).
  421.   Correct emulation of special waveforms (mixed waveforms), but not realtime
  422.   synthesis (cycle based, but waveforms are taken from original C64's samples).
  423. - Emulation of white noise waveform. It should be close to the
  424.   original one, but does not seems to be the same as expected.
  425. - Emulation of ADSR registers and volume enveloppes.
  426. - Emulation of Synchronization and Ring-modulation (FlaySID use the same
  427.   algorithms than those in hardware into the SID)
  428. - Good emulation of "Test bit", but not yet perfect !
  429. - Emulation of Low Pass, High Pass and Band Pass filters, at 6dB/Octave, with
  430.   resonancy. Resonancy emulation is rough but... it sounds not so bad !
  431. - Emulation of read-only registers ($d41b, $d41c) but not accurate.
  432. - Emulation of Samples/Galway-noise (PlaySID fixed routines)
  433.   accuracy: 30, 40 or 50 C64 cycles, depending on replay frequency.
  434.  
  435.  
  436. *YM-2149 Yamaha soundchip processor SID emulator V1.0β:
  437.  
  438. -Realtime conversion of SID datas into YM datas.
  439. -Only one waveform instead of the three of the SID, plus White noise
  440. -No Ring Modulation
  441. -No Hard Sync but an ugly pseudo-sync effect instead.
  442. -Full emulation of ADSR (using the 68030 to control the YM in realtime)
  443. -Emulation of read only registers
  444. -Emulation of Sample/Galway Noise (PlaySID fixed routines) using the 68030.
  445. -Full emulation of "Windows98's CNN bugs" ! :)
  446.  
  447. *GEM Interface v 1.0 :
  448.  
  449. - Full XFormDo (Window-based Formulars)
  450. - Contextual Mouse Cursors
  451. - One UserDefined Object has been Defined (200)
  452. - Accessory Messages supported
  453. - Objects Redraw in background windows available.
  454. - Faster and optimized routines
  455.  
  456. Comments and known bugs:
  457. -----------------------
  458. *To play at 33Khz you MUST use a hi-speed card. Maybe later this option
  459.  will work on a standard falcon...[In fact, sometimes the 33Khz
  460.  option works on a standard Falcon, but you have to try it...].
  461. *Some tunes use simultaneously 2 or 3 filters: a 32Mhz DSP seems to have
  462.  problems playing musics at correct speed ! Next version of FlaySID will
  463.  let you use a "fast mode" with less parameters.
  464. *There are a LOT of new features on this version of FlaySID. It seems
  465.  to work fine, but we can not test the program on every thinkable
  466.  configuration. If a crash occurs on your Falcon using FlaySID, check first
  467.  if there is not a problem of compatibility with another resident program.
  468.  If it always crash the OS, then write us ! Warning: sometimes, when FlaySID's
  469.  internal 6502 emulator crash, it could take some seconds for the "security
  470.  routines" to stop it, so your system seems to be halted for some seconds, but
  471.  in fact, it is not crashed !
  472. *FastForward routines speed up the 6502 and SID frequency. But, as the
  473.  emulator is splitted between the 68030 and the DSP, if one of the two processors
  474.  have not enough time to complete the emulation, of the tempo or the frequency,
  475.  only one will be higher creating strange effects ! ...Buy a 40Mhz card !
  476. *Sometimes you could have some noisy bugs in the synthetised sound (a kind of
  477.  "click"). This could be normal, and a C64 would also play these clicks (this
  478.  is the case for "Danger Freak Intro" by C.Huelsbëck), but it could be that
  479.  FlaySID imitates the numeric "output" instead of the analogical output of
  480.  the SID. We have to lead further analyses on the SID's analogical output
  481.  before emulating it.
  482. *Under Magic, no 3D Look Support in Monochrom Modes.
  483. *Some display bugs in the time space viewer using some graphic resolutions
  484. *Sample routines for the Yamaha player are not stable... they could lock your
  485.  computer with some tunes... avoid to use YM when you do important work
  486.  with your Falcon.
  487. *Even if the 6502 emulator has been optimized, FlaySID is not yet able to play
  488.  all musics at their real tempo (~ 5% of all available musics) on a basic
  489.  Falcon 030 running at 16Mhz. This is because the 68030 has not enough time to
  490.  do the emulation ...or because the emulator is not perfect :). In this case,
  491.  FlaySID slow down the tempo (/2) to let the 68030 complete the emulation.
  492.  If this problem occurs with samples, they will be distorted (DSP Player only).
  493.  Happy owners of Hi-Speed CPU card will never have this problem !
  494.  If you have only a standard Falcon with 16Mhz 68030 (...like us !) try to
  495.  decrease the number of colours of your GEM desktop, so that the graphic
  496.  processor ..VIC... hmmm no, VIDEL ;) of the Falcon will steal less memory
  497.  read cycles to the 68030 (the best solution is to use a screen saver wich
  498.  completely stops the VIDEL, such as TURBO VEILLE). Also, avoid moving the
  499.  mouse, because mouse system routines take HUGE time !
  500.  
  501.  
  502. V-   Possible questions you may have...
  503. ---------------------------------------
  504.  
  505. Q: Why does FlaySID takes so much memory in the new version ? (450 Kbytes)
  506.  
  507. A [David]: There are obvious answers: the new version includes C64 ROM (20Ko)
  508. (for future MMU emulation) and there is a lot of new code (for the emulator
  509. and for the interface management).
  510.  
  511.  
  512. Q: Why the DSP isn't able to do SID emulation at 33Khz on my standard 16Mhz
  513. Falcon ?! All soundtrackers play at 50Khz !
  514.  
  515. A [David]: I  am a 68030 coder. The DSP Player is the first and the only one DSP
  516. program I ever did. I learn a lot of things about DSP programming each new week,
  517. and it takes time to re-do all the old routines. Some of them are really awful...
  518. I know it, but I can't make about 2500 lines of DSP code in a single week (My
  519. brain is older than this good old 6502 processor !). I must also keep in mind
  520. to improve the 68030 source code (6502 emulators, Yamaha player, and more).
  521. I think the synthesis program will fully work at 33Khz on standard Falcon one
  522. day.
  523. I could do a faster program using general synthesis algorithms. But I don't want
  524. it. It is not interesting for me: I don't want "a" SID synthesis, but THE SID
  525. synthesis (...if possible !). This entails a lot of precalculated tables (illegal
  526. waveforms, ADSR "sound enveloppes", filters parameters), and a lot of special
  527. tests (for test bit, for special ADSR programming, for SID registers refresh
  528. delays). The SID synthetizer also use some original SID algorithms for waveform
  529. generation. And the problem is that these features use a lot of memory moves
  530. and tests, but not a lot of computing instructions...and the DSP is really not
  531. at ease with this kind of programming... and I am not at ease with the DSP ! :)
  532. To conclude: I choosed MAXIMAL SID FIDELITY instead of MAXIMAL REPLAY QUALITY.
  533.  
  534.  
  535. Q: Why is your YM so poor ?! There are plenty of bugs !
  536.  
  537. A [David]: When I did FlaySID, and when I didn't know how to code the DSP, I
  538. need to test the emulator to see if it worked correctly. I decided to use the
  539. Yamaha to make a fake SID emulation. When the DSP synthesis program was finished,
  540. I decided to let the Yamaha player, because... it was really funny ! So the YM
  541. player is very rough, because it was for my own tests...
  542. The interrupt reproducing the ADSR runs at 200Hz only, even if it is enough most
  543. of the time (the fastest attack rate would need a 8000Hz interrupt to be correctly
  544. reproduced but it takes too much CPU time). The way I do ADSR is not really clever,
  545. I think there is another way to do them. There is no hard sync emulation, but
  546. the hard sync is replaced by... something completely different but wich
  547. could give... well... an idea of what the sound could be... (even if most of
  548. the time it sounds awful :-) ). Concerning the ADSR, I found why it sounds so
  549. poor, I need time to re-do all the ADSR routines ! Argh ! %-)
  550. Comparing the YM player and the DSP player is useful to check if a bug come from
  551. the 68030 emulator (The bug could be heard in the two modes), or from the DSP
  552. (the bug is here only using DSP, but not with the YM).
  553. If users ask for it, I will improve the YM player...
  554.  
  555. Q: Why Flay uses a cycle-based emulation of the C64 ? Does it really worth the price
  556. and doesn't it slow down the system ?
  557.  
  558. A [David]: Flay uses a cycle based emulation because it contributes to improve
  559. the fidelity of the SID emulation. The SID create sounds, but a clever
  560. "musician-programmer" can create highly complex sounds changing SID registers
  561. at small and/or regular space of time. Furthermore, if FlaySID adresses the
  562. SID using the same timing than a real C64, I think you will agree that the
  563. result will be probably closer to the reality - (even if you can't often hear
  564. the difference...)
  565. So, I think that it worth the price all the more that it doesn't takes extra
  566. CPU time for emulation (except for samples). Having or not the cycle based
  567. emulation will change nearly nothing for the 68030 processor, because it is the
  568. DSP wich do all the required synchronizations. Concerning samples, this is
  569. true that the method used take (not so) much time than an ordinary 68030 interrupt
  570. based routine but I had reasons to choose it:
  571.  
  572. *I never succeed in playing a sample using a 68030 interrupt and DMA without
  573. having sample distorsion when you move the mouse.
  574. *Using a 68030 interrupt decrease the quality of samples, because you lost
  575. cycle-based emulation for them, and furthermore, all the MFP rates (MFP = Falcon's
  576. interrupt controller) does not cover exactly all the sample rates of the C64.
  577. *With the actual method, FlaySID play the samples exactly like the original C64
  578. and is -theorically- also able to replay ORIGINAL C64 sample routines. I wrote
  579. "theorically" because in fact, as FlaySID does not emulate the C64's CIAs
  580. (=C64's interrupt controllers) it cannot execute original samples routine yet,
  581. but when CIAs emulation will be complete, be sure that it will work !
  582.  
  583.  
  584. Q:... And why did samples slow down a bit FlaySID ?
  585.  
  586. A: Curious user ! to sum up, FlaySID convert PlaySID sample datas into a
  587. a new latice: it re-create the data stream of the original NMI sample
  588. interrupt...
  589.  
  590.  
  591. Q: When I use the fast forward mode, I suppose this is a trick, and that
  592. the synthetised sound loose accuracy ?
  593.  
  594. A: No. When you press the fast forward button, it is exactly as if you have a
  595. C64 running at 2Mhz, instead of 1 Mhz. The entire emulator (6510 & SID)
  596. runs twice as fast. There are no losses.
  597.  
  598.  
  599. Q: Do you know the HV-SIDs collection ? I cannot use the v2.0 because it is
  600. in long names fileformat !
  601.  
  602. A: Yes, of course, we know HV-SIDs. This is the most comprehensive SID tune
  603. collection ever done. Until the v2.0, ZIP files were in MS-DOS fileformat.
  604. But, for the v2.0, authors choosen long name fileformat (Unix, Amiga, Mac
  605. OS), we can not blame them for this choice, it is a normal evolution.
  606. So, there is a problem for TOS Falcon users.
  607. If you use MagX! 5.0 you will not have this problem, because MagX! use
  608. the Windows95's FATname system, and FlaySID "loves" MagX! !
  609. For TOS users we would like to let FlaySID use directly the .ZIP files, so
  610. they will not have to unpack them on their harddisk, and they will have
  611. long filename, like everybody ! Jo'ogn Oppermann also make programs to run
  612. HV-SID's update files on Falcon.
  613. Contact us if you are interested in.
  614.  
  615. Q: Could Linux users have FlaySID one day ?
  616.  
  617. A[David]: Yes. A user wrote me and asked me if I could give him FlaySID ASM
  618. sources to make a Linux version. The answer is: OK, no problem. I just would
  619. like that this user re-contact me via snail-mail, because I cannot send email
  620. to tell him that it was a very good idea ! :-(
  621.  
  622. Q: What ?! You talked about a Total C64 Mode ?
  623.  
  624. A: Yes.
  625.  
  626. Q: Does it means that I will see on the screen of my Falcon "C64 Basic...
  627. Ready" with a typical blue background ?
  628.  
  629. A: Wait and see... It depends on the number of FlaySID users, and on the will
  630. David have to make a C64 emulator for Falcon... If others coders want to take
  631. part to this project, it will speed-up things !
  632.  
  633.  
  634. VI- The authors:
  635. ----------------
  636.  
  637. FlaySID is POSTCARDWARE ! You can copy it freely, but you MUST NOT
  638. change the contents of the program/data files/original archive.
  639. ...We received 2 postcards until now, and we think we have more than two
  640. users (one in Germany, the other in Poland) in the world. Show us you like
  641. our work, send us a postcard ! Or a photograph of your dog using FlaySID,
  642. or... whatever you want ! 
  643.  
  644. Ideas, or questions are welcome !!
  645.  
  646. *To discuss about 6502 emulation, SID emulation, DSP and 68030 programming,
  647. system compatibility or about the C64, please contact David:
  648.  
  649. email:    one day probably !
  650. Ordinary mail:     David CARRERE,
  651.            Mas du Cres,
  652.                    30140 BOISSET ET GAUJAC,
  653.                    FRANCE.
  654.  
  655. Minitel (For french people only): I threw my Minitel into the trash !
  656. IRC: it is impossible for me to go on IRC. Sorry.
  657.  
  658. *To discuss about GEM interface programming, C programming and about numeric
  659. filters, please contact Mikhaël:
  660.  
  661. email: no email ! Maybe one day...
  662.  
  663. Ordinary mail:     Mikhael MYARA,
  664.                    13, Impasse du Caroux
  665.                    34500  BEZIERS,
  666.                    FRANCE.
  667.  
  668. As you can see, snail mail is the only way to contact us from September 1998.
  669. Furthermore, we have 10 monthes of free "holidays", offered by the French Army !
  670. So, we will be slower than before to answer (My God ! you will have to wait at
  671. least 152 years !).
  672.  
  673. VII- Thanks
  674. -----------
  675.  
  676. 1- From David
  677. -------------
  678.  
  679. On the beginnig of 1995, I knew nothing about the C64. I was even not able
  680. to tell you the colour of the BASIC screen ! In three years, I had to learn
  681. (almost !) everything about this computer, same for the DSP 56001 included
  682. into the Falcon. I had also to improve my coding style wich was a bit rough
  683. ...haem...just a bit ;-)
  684.  
  685. So, I would like to thank some people for their precious help:
  686.  
  687. *David Virebayre, to make me discover C64's fabulous world, especially SID
  688. music, for supporting me in this project, to give me very good documentation
  689. about the C64, to make me share its wonderful ideas for optimizing and
  690. improving FlaySID. For all time we spent (and we will spend) in front of his
  691. C64 and Amiga, discussing about everything wich make computers exciting.
  692. I really hope that there will be in the future people wich will make computers
  693. as exciting as the C64 is, but I fear that something has changed for ever...
  694.  
  695. *Mikhaël Myara to offer his services and join my project, to allow FlaySID to
  696. have a so beautiful and user friendly interface, to fill up all my lacks in
  697. mathematics and physics, for its wonderful formulas for filtering, for its
  698. good ideas, and for all our discussion about computers, around a table of
  699. the "Restaurant Universitaire de Montpellier" (Montpellier's students
  700. dining-hall). 'hope we will have again a lot of computer science projects to
  701. make together !
  702.  
  703. *PlaySID's authors for their precious help, particularly with PlaySID's sources
  704. wich helped me a lot to improve FlaySID, and to make it 100% PlaySID compatible.
  705. Also, I would like to thank them to be the firsts wich created the concept of
  706. the "Playmulator", I am not sure that they expected such a huge success for this
  707. concept on all computers ! I really regret that PlaySID Amiga has been halted, and
  708. I will be really happy to take part to a new version.
  709.  
  710. *Juko VALTA to gave me a lot of technical informations about the SID, and other
  711. C64 processors.
  712.  
  713. *"Alfatech" on IRC for his explanations about the basic functionment of
  714. ring-modulation !
  715.  
  716. *Michael Schwendt (SIDPlay's author on PC) for Decay and Release waveforms datas,
  717. for PlaySID 3.0 fileformat (better than the one I "computed" before !), and
  718. for .mus fileformat.
  719.  
  720. *Andreas VARGA and Uwe SMITH.
  721.  
  722. *Thanks to Atari for adding a DSP into the Falcon.
  723.  
  724. *Thanks to Christian Huaux for its book about the DSP 56001. [Bon CH, tu deviens
  725. quoi, on te voit plus ?!]
  726.  
  727. *Thanks to the authors of several text files about SID and C64, available
  728. on the net, for their long and hard work (especially NewsGroup comp.sys.cbm).
  729.  
  730. *Thanks to (scarce) FlaySID users wich let me know bugs, and wich support
  731. FlaySID. Thank you ! And keep your Falcon !
  732.  
  733. *And, last but not least, thank to myself (...not Myselƒ !) for having the
  734. will to tell to David Virebayre, when he showed me PlaySID Amiga: "Wow, I
  735. really like this program, I convert it to the Falcon !", and he turned about
  736. me with a resolute look, puting two of his fingers into his nose (implying
  737. "Fingers in the nose !").
  738.  
  739. (Mikhaël has also a lot of thanks to tell, but he will do it in a future
  740. version. Won't you, Mikhaël ?! ... M..Mikhaël ? Are you here ?!)
  741.  
  742.  
  743. VIII -What's new in this version ?
  744. ---------------------------------
  745.  
  746. **Version 3.1, November 1998.
  747. Wooow ! So fast !
  748.  
  749. -Bug removed from DSP filter emulation routines. The conversion of SID
  750.  frequency into hertz frequency (what we could name something like "filter
  751.  response curve") is now MUCH MORE close to the original. The Bandpass
  752.  and hipass filters are now correct. The only problem is that the volume level
  753.  of the filtered sound is sometimes a bit weak (maybe a little problem with
  754.  resonancy emulation).
  755.  
  756. -Bug removed from the Option/Emulation window ("Emulation of all filters" option)
  757.  
  758. -Bug removed to the volume level slider (Option/Misc window)
  759.  
  760. -Volume level of mixed waveform "Sawtooth+Triangle" was too weak. It has
  761.  been increased.
  762.  
  763.  
  764. **Version 3.0, October 1998.
  765. What ?...Late ? You said we are LATE ?! How do you dare to tell...
  766. the truth ! :-)
  767.  
  768. Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow !
  769. #############################################################################
  770. -Low Pass, High Pass, and Band Pass Filters added. This is a first try, the
  771. filters run at 6dB/Octave (unlike the real SID whom LP and HP filters are 12
  772. db/Octave). The conversion of SID frequency (Reg. $D415/$D416) into Hertz
  773. frequency is rough. The resonancy should not sound so bad because FlaySID
  774. does not use a real accurate mathematical resonancy... What %-) ?! It uses
  775. another algorithm wich should be closer to the real SID resonancy and to the
  776. functionment of analogic components of this processor.
  777.  
  778. Now take all yours favourite tunes, and ENJOY THEM !
  779. Some tunes with cool filters effects, from HV SIDs collection:
  780. Martin Galway/; Jonhatan Dunn/; Chris_Huelsbëck/; Rob_Hubbard/; Tjelta/;
  781. Maniacs_of_noise/; Various/TBB/; Various/PVCF/; Various/AMJ/;
  782. Various/Agemixer/; Various/JEFF; ...
  783. And of course, all musics from your favourites games: Eliminator, Sanxion,
  784. Robocop 1, Lastninja, Yie Ar A Kung Fu 2, ...
  785.  
  786. Please, tell us how accurate are these filters, according to your C64
  787. musical memory... Be careful with the Band Pass and High pass filters,
  788. they have to be improved !
  789.  
  790. The filtered waveforms are NOT displayed in the time-space viewer, because
  791. waveforms are drawed before filtering. Furthermore, the SID filters the
  792. sum of voices, so, the result is not displayable for each voices separately.
  793. And as FlaySID's DSP routines try to work exactly like a real SID ...
  794. Registered users of "Megaplayer v1.13", you can see the synthesis's final
  795. result, changing the source for oscilloscopes to "DSP-XMIT". 
  796. #############################################################################
  797. Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow ! Wow !
  798.  
  799. -Test bit emulation: bug removed ! On a real SID, when you set the Test bit
  800. to one, the white noise is locked and reset... but NOT imediately ! There is a
  801. delay of several cycles. Old versions of FlaySID did not emulate this delay,
  802. so that the white noise was too much reset, creating "special white noise
  803. effects" wich were absolutely NOT in the original musics. Most of the
  804. time, the result was huge loss in high frequencies. The problem is that this
  805. delay is not stable on a real SID: it vary from $2000 to $8000 6502 cycles !
  806. FlaySID use a constant delay of $5000 cycles, wich seems to give satisfaying
  807. results. Please, tell to David your opinion about new white noise emulation.
  808.  
  809. -Bug removed from DSP player: ring modulation was wrong using mixed waveforms
  810. (Triangle+other waveform) ! Technical explanation: this is because (We think
  811. that) the SID first creates a waveform from the triangle generator (but the
  812. rectangle generation unit disturb it) and computes the ring modulation, then
  813. it makes a logical AND with the rectangle waveform. Older version of FlaySID
  814. first computes the mixed waveform, make a logical AND with the rectangle
  815. waveform, and THEN do the ring with the result...
  816.  
  817. -Sometimes, the waveforms were not drawed into the Time-Space viewer window.
  818. (ex: Sacred Armour of Antiriad). This bug has been removed.
  819.  
  820. -DSP-68030's transfer routines are a bit faster.
  821.  
  822. -Optimized time-space viewer. You can now see simultaneously SID registers
  823. and SID waveforms, without having a "turtle-like speed" ! :-)
  824.  
  825. -Improved DSP player: better, FASTER, and cleaner computation algorithms.
  826.  
  827. -New ! Muting of voices: you can now turn on or off any of the 4 voices of the
  828. SID, at any time.
  829.  
  830. -New ! Filter emulation selection: You can also choose to turn on or off any of
  831. the 3 SID's filters.
  832.  
  833. -New ! Test bit emulation selection: You can turn on or off SID's test bit
  834. emulation to see wether there is a difference or no.
  835. This option will be useful for curious users but not for others, that is
  836. why you should always emulate the test bit to have an accurate result !
  837.  
  838. -New ! Conversion of Amiga's and PC's special ASCII characters, wich will let
  839. you read correctly the name of North european SID composers !
  840.  
  841. -New ! Realtime volume level configuration: you can change the synthesis volume
  842. just moving a slider.
  843.  
  844. -New ! Log window: This window give you informations about player's functionment and
  845. internal errors. Strange... it remembers me something, but I cannot see what ?! :-)
  846.  
  847. -Smaller interface.
  848.  
  849. -New ! FlaySID configuration file. You can now change the default configuration
  850. of FlaySID. You just have to change the parameters included into the "FLAYSID.INF"
  851. file. To change them, it is really easy: just take any ASCII text editor, and
  852. change the parameters ! FLAYSID.INF must be in the same directory than the
  853. executable program (FLAYSID.PRG or FLAYSID.ACC). If the INF file does not exist,
  854. FlaySID will take its own default configuration.
  855.  
  856. **Version 2.0, December 1997. fifth update.
  857. Who said we are late ?!! ;-)
  858.  
  859. -New ! Oscillator window wich displays SID waveforms on each voice
  860.  (3 synthetic voices + 1 digital voice) and SID registers.
  861.  You can choose among two display routines (system / assembler), you can
  862.  view SID registers, choose color, ...
  863.  
  864. -New ! Option window to change player's parameters.
  865.  
  866. -Another awful bug removed from the emulator. This was again a bug in the
  867. C64 memory initialization routines (some bytes of the SID file were not
  868. loaded in C64 memory). Universe (by Drax), Chordian (by JCH), and a lot of
  869. tunes like this improvement !!
  870.  
  871. -Bug removed from the emulation: bad flag refresh after "PLA" 6502 instruction.
  872. ex: "Knight games" (Martin Galway) works now correctly.
  873.  
  874. -Completely new sample routines, now with 100% correct cycle count, and they
  875. should be 100% bug free (...we hope !). The following bugs have also been
  876. eliminated:
  877.  -Bug removed from sample routines: with some parameters, the routines wich
  878.  compute the samples and send them to the DSP could enter in a never ending
  879.  loop ! This locked the Falcon... (ex.: 2400_AD)
  880.  -Another bug removed from sample routines (DSP Player). Sometimes, they ended
  881.  the playroutine too early. Next playroutines will then completely crash, causing
  882.  wrong sound (ex: North&South) or... even worse (Falcon crash !).
  883.  
  884. -Bug removed from file loading routines. Sometimes, with musics splitted in
  885. two file (*.* and *.INF, or *.DAT and *.SID) the info file wasn't loaded
  886. correctly, so that the emulator doesn't found essential information to
  887. run C64 routines.
  888.  
  889. -The "tune number" buttons give now all the possible music numbers (0..255).
  890. In older versions, the number was limited to 99, wich was sometimes a problem
  891. (ex: Delta loader). [nb: there is again a bug for high numbers, sorry !]
  892.  
  893. -According to the resolution of your screen, the icons of the interface will
  894. be converted so that it will look almost the same in any graphic mode.
  895. Welcome VGA users !  :) Note that the interface is a mess in VGA mode
  896. because the system do a bad conversion of objects position... We will
  897. try to improve things...
  898.  
  899. -New interface features ! You can now iconify the main window of FlaySID to
  900. have just basic commands (load, play, pause, fast forward, Number of tune).
  901. Other very cool features are also available. Enjoy them !
  902.  
  903. -OPTIMIZED emulator. Now, most of replay routines work at correct speed on a
  904. standard Falcon (16Mhz 68030)... if you don't move the mouse ! If you stop
  905. VIDEL (Video processor) 99% of playroutines work at correct speed, even 500Hz
  906. playroutines.
  907. A lot of things changed in the emulator, we hope it will not be a new source
  908. of bugs for you ! There are two emulation modes in this version: FAST PlaySID
  909. and Normal PlaySID. The latest is here just to prevent some (very very hypotetic)
  910. bugs of the former and will probably disappear soon.
  911.  
  912. -New management of the tempo of the routines. Now the 68030 depend on to the
  913. DSP (before, it was the opposite !), so the tempo is now really accurate (cycle
  914. based).
  915.  
  916. -New Fast Forward routines. Don't you think it sounds like a real one now ?
  917.  
  918. -Huge bug removed from the DSP player: Bad cycle count and bad "synchronisation"
  919. with the 68030 wich could sometimes entails a loss of SID datas, resulting in lots
  920. of sonorous bugs such as what I [David] though to be an ADSR bug. Enjoy now all the
  921. marvellous tunes of Tim Follin and hundreds of other tunes !
  922.  
  923.  
  924. **Version 1.2, 14 of April, 1997. Fourth update.
  925. Sorry for the release delay of this update.
  926.  
  927. -Smaller interface (Useful if you use FlaySID with multitask OS !)
  928.  
  929. -Bug removed from the player: register $d41c of the SID was always filled with
  930. $00 in DSP mode ! Cause: Silly bug from the DSP player.
  931.  
  932. -After playing, FlaySID now restores the sound system in a STe compatible mode,
  933. so that STe applications or Falcon applications wich use the Falcon like a STe
  934. will work [Some SID Players will like this improvment... :) ].
  935.  
  936. -New DSP sound mixing-routines, the sound is now PCM coded, wich improves the
  937. quality (especially white noise) and prevent some little noises when very
  938. short attack/decay times are used.
  939.  
  940. -FlaySID is now able to reproduce the mixed waveforms of the SID with a good
  941. fidelity: when choosing several waveforms simultaneously on a voice, the SID
  942. mix them in a very special way. So special that nobody knows the real algorithm
  943. to reproduce this output ! That is why, FlaySID use samples of theses waveforms
  944. (We hope to find the algorithm one day...). The output of the following
  945. combinations is exact: Square+Triangle, Square+Sawtooth, Sawtooth+Triangle.
  946. For the Sawtooth+Triangle+Square output, the fidelity is probably lower, because
  947. this output seems to be more complex than expected (Perhaps it vary for each new
  948. waveform ?!). When mixing with the white noise, most of the time the result is
  949. zero because it locks the SID. But in some cases, it could produce some very
  950. short sounds before the SID locks. In this version, the white noise is mixed
  951. with the 3 others waveforms using a logical AND, we will try to do a better
  952. emulation of this combination in a future version !
  953. Examples of mixed waveforms: Storm Warrior or Kanguru.
  954.  
  955. -33Khz replay option ! This is for lucky owners of CPU and DSP accelerators
  956. (68030 running at 33Mhz/DSP at 50Mhz). I (David) will do my best to make it
  957. works on standard Falcon !
  958.  
  959. -A lot of improvments and new code into the emulator, to add in a future
  960. version a SIDPlay PC Compatible mode, and a [VERY COOL] mode. Note also
  961. that the actual mode (PlaySID Compatible mode) has been greatly improved.
  962. FlaySID may be now really 100% PlaySID compatible for the memory management !
  963.  
  964. -Some undocumented instructions added into the emulator.
  965.  
  966. -Awful bug removed from the emulator. Cause: When FlaySID loaded the SID File
  967. into the C64 memory, the last byte of the SID File was missing. And this byte
  968. was sometimes essential, because it was the $60 instruction (RTS) wich ended
  969. the playroutine !! As a consequence, the emulator executed more code than
  970. expected and furthermore, a random code wich could change the SID Values for
  971. exemple (or completely lock the emulator...), until an undocumented
  972. instruction was met wich ended the playroutine... The results was a lot of
  973. bugs, such as the muting of some voices, emulator crash, etc...
  974.  
  975. -New security system: FlaySID is now able to detect a crash of the 6510
  976. emulator in PlaySID mode (and in the future SIDPlay mode). Before, this kind
  977. of never-ending routine locked your Falcon (...like on a real C64 !). Now,
  978. if the emulator does not end a routine after 5 seconds, it stops. The "Play"
  979. icon will be selected, but there will not be any sound.
  980.  
  981. -As you know (?) the InterNet ftp server "ftp.cnam.fr" /pub/Atari/ is dead
  982. :(((. Where could you find new versions of FlaySID ? Try ftp.funet.fi for
  983. exemple, we upload also the new versions here.
  984.  
  985.  
  986. **Version 1.1, 6th of January 1997. Third update.
  987. -Improved DSP player: Now, FlaySID plays samples with the same accuracy
  988. than synthesis, i.e. 40 or 50 6502 cycles. You can now MOVE THE MOUSE
  989. without any distorsion of samples !
  990. -Samples are now correctly synchronized with synthetized sound
  991. (This was not the case before !).
  992. -Optimisation of the DSP Player.
  993. -Optimised 6502 emulator: Faaaaaaster emulation !
  994.  
  995.  
  996. **Version 1.02β, 16th of December 1996. Second update.
  997. -Improved DSP Player. Now, FlaySID uses EXACTLY the same algorithms than the
  998. SID to make waveforms (except "illegal" waveforms), Hard sync and Ring
  999. modulation.
  1000. -Optimisation of the DSP player, you will probably rarely use the
  1001. 20Khz frequency...
  1002. - Bug removed: Quality of sound improved. Cause: Bad synchronization of
  1003. DSP and the DMA/CODEC (Bad "DSP mono=>DMA stereo" conversion). The sound
  1004. has more high frequencies. Enjoy it !
  1005.  
  1006.  
  1007. **Version 1.01β, 2th of December, 1996. First update.
  1008. - Bug removed with CIA/IRQ emulation. This bug could lock the computer with
  1009. some musics wich use CIA/IRQ (ex: Antiriad). Cause: bad conversion of
  1010. CIA/IRQ parameters for the MFP...
  1011.  
  1012.  
  1013. IX- For next versions
  1014. -----------------------
  1015.  
  1016. Some people though we stopped to improve FlaySID. This is, of course, perfectly
  1017. wrong and we have not finished to add hundred of options ! Don't worry, you
  1018. will not have to buy a PC to hear at your favourite tunes ! :-)
  1019.  
  1020. Future improvements:
  1021.  
  1022. *Full emulation of all filters
  1023. *Emulation of SID's "analogical part"
  1024. *SIDPlay emulation mode
  1025. *Playlist to manage your SID files
  1026. *Total C64 mode (what ?!)
  1027. *A lot of options
  1028. *Help window
  1029. *...ideas ?
  1030.  
  1031. -------------------------------------------------------------------------------
  1032. -------------------------------------------------------------------------------
  1033. -------------------------------------------------------------------------------
  1034.                      VERSION FRANCAISE / FRENCH SECTION
  1035. -------------------------------------------------------------------------------
  1036. -------------------------------------------------------------------------------
  1037. -------------------------------------------------------------------------------
  1038.  
  1039. Vous n'avez pas lu le début du fichier bon sang ?!! Je [David] n'ai PAS EU LE
  1040. TEMPS de mettre la doc à jour car le ministère de la défense m'acceuille bras
  1041. ouverts pour un stage de 10 mois ! Enfin bon, votre curiosité est récompensée
  1042. puisque je peux vous annoncer qu'il y aura encore plein de versions de FlaySID.
  1043. C'est pas un scoop ça, hein ?! Bon d'accord, combien y-a-t il de français, 
  1044. possesseur de Falcon, interessé par la musique soundchip du C64, et persévérant
  1045. au point de lire la doc en anglais jusqu'à la fin, hein ?! Non mais vraiment, je
  1046. me demande pourquoi je me décarcasse !